# The Vu::SVG namespace defines a ruby translation/implementation of a subset of
# the XML based SVG implementation. I make no claim that this implementation is
# conformant to the specification, however it is modeled on it almost entirely.
# I hope it is of use for examining, producing and rendering SVG content, but
# the primary goal of this library is to produce a robust, modern and elegant
# core for a rich user interface toolkit.
#
# This library was written by Zak Fenton and released under the terms of the
# GNU Lesser General Public License (LGPL). See the LICENSE file for details.
#
# A few notes:
#  * Probably a lot less XML-y as you might expect. DOM is not used in any form,
#    just a tree of Ruby objects closely modeling SVG elements. These can be
#    read from or written to XML representations, of course.
#  * All GUI related classes are kept in a different namespace, and no SVG code
#    depends on the other libraries. You just need to pass in a Cairo context.
#  * The Abstract class implements values of the form "90%" or "26px" in a
#    losslessly reconstructable form.
#  * The render_to_cairo methods are used to draw the SVG element (and children)
#    to a Cairo context.
